Fechar

%0 Thesis
%4 sid.inpe.br/mtc-m18@80/2009/04.20.17.15
%2 sid.inpe.br/mtc-m18@80/2009/04.20.17.15.09
%T Uma arquitetura multi-agente de balanceamento de carga para aplicação de objetos distribuídos
%J A multi-agent load balancing architecture for distribuited object applications
%D 2009
%8 2009-02-19
%9 Tese (Doutorado em Computação Aplicada)
%P 176
%A Carniello, Andreia,
%E Becceneri, José Carlos (presidente),
%E Silva, José Demísio Simões da (orientador),
%E Ferreira, Mauricio Gonçalves Vieira (orientador),
%E Guimarães, Larmartine Nogueira Frutuoso,
%E Serra, Ana Paula Gonçalves,
%E Yano, Edgar Toshiro,
%I Instituto Nacional de Pesquisas Espaciais (INPE)
%C São José dos Campos
%K sistemas distribuídos, sistemas multi-agentes, tecnologia de objetos distribuídos, balanceamento de carga, redes neurais artificiais, distributed systems, multi-agent systems, technology of distributed object, load balancing, artificial neural network.
%X Diante da necessidade de prover equilíbrio de carga aos sistemas distribuídos, este trabalho de pesquisa propõe um serviço de balanceamento de carga que atua em aplicações de objetos distribuídos denominado arquitetura MABal arquitetura Multi-Agente Distribuída de Balanceamento de Carga para Aplicações de Objetos Distribuídos. A arquitetura MABal realiza o balanceamento de carga de um sistema com base nos níveis de carga dos nós e, diferentemente de outras abordagens de balanceamento de carga, preocupa-se com o tráfego de rede gerado durante a comunicação entre os objetos distribuídos de uma aplicação para a realização de um caso de uso, ou seja, para o provimento de uma determinada funcionalidade da aplicação ao usuário. Esta arquitetura é constituída por um grupo de agentes, modelados segundo a metodologia de Engenharia de Software Orientada a Agentes MESSAGE: (i) agentes gerenciadores; (ii) um agente neural, que utiliza uma rede neural Perceptron de Múltiplas Camadas como mecanismo de raciocínio; e (iii) agentes de balanceamento de carga, que realizam migrações e replicações de objetos servidores. Estes agentes atuam de forma cooperativa, a cada invocação de serviço de um objeto, para selecionar o nó mais apropriado para executar o objeto provedor do serviço requisitado. Esta seleção do nó mais apropriado é guiada por um conjunto de políticas que visam oferecer uma solução de balanceamento de carga orientada a caso de uso aos sistemas distribuídos. A arquitetura MABal teve o seu comportamento simulado pela ferramenta de simulação SimBal, desenvolvida neste trabalho de pesquisa. Os resultados desta simulação foram comparados aos resultados da simulação da execução de um mesmo caso de uso aplicando-se o Serviço de Nomes da especificação CORBA. Os resultados desta comparação mostraram-se favoráveis ao serviço de balanceamento de carga da arquitetura MABal, pois esta arquitetura apresentou menor tempo de execução e menor quantidade de acessos à rede durante a execução do caso de uso considerado. ABSTRACT: Considering the need for balancing distributed systems, we propose a load balancing service that operates on distributed object applications named MABal. MABal architecture analyses the load levels of nodes and, differently from other load balancing approaches, considers the network transfer during the communication of distributed objects at a use case execution. This architecture is formed by a group of agents that are modeled by MESSAGE methodology: (i) coordinator agents; (ii) a neural agent that has a Multiple Layer Perceptron neural net as its inference mechanism; and (iii) load balancing agents that migrate and replicate server objects. This group of agents acts cooperatively to select the most appropriate node for executing the required service every time an object service is required. This selection is guided by a set of policies aiming at offering a use-case based load balancing solution to distributed systems. MABal architecture behavior has been simulated by a simulation tool named SimBal, developed by us. The simulation results have been compared to CORBA Naming Service ones for the same use case execution. The comparison results showed that MABal architecture obtained a lower execution time and also a lower number of network acesses during the use case execution.
%@language pt
%3 publicacao.pdf


Fechar